<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>统计字符串</title>
</head>
<body>
    
    <script>

        var str = "I like apple , I like pear , give me some sunshine , give me some rain";
        //1.以 “空格” 这个标识符，将字符串拆分，返回一个数组
        var strArray = str.split(" ");
        console.log(strArray);

        //2.创建一个空对象，存储统计的数据，
        //  以 单词为键（key），以 单词出现的次数为值（value）。
        var obj = {};

        
        //先将数组中出现的　“,”删除。
        for(var i = 0; i < strArray.length; i++){
            var str = strArray[i];
            if(str == ","){
                strArray.splice(i,1);
            }
        }
        console.dir(strArray);

        //3.通过for循环，遍历数组，统计每个单词出现的次数。
        for(var j = 0; j < strArray.length; j++){
            var str = strArray[j];
            // console.log(obj[str])
            //判断obj中是否有 str：xxx
            if(obj[str] == undefined){
                //如果 str这个键对应找不到值，代表它第一次出现，统计数量为1.
                obj[str] = 1;
            }
            else{
                //否则，代表它已经出现过，那么就在原来统计的结果上再+1.
                obj[str] = obj[str] + 1;
            }
        }

        console.log(obj);

    </script>

</body>
</html>